export class HurdlesGameConfig {
  public static hurdlesLevelInfo = [
    {
      maxHitNum: 1, // 最大击球次数
      brokenNum: 0, // 断杆数
      balls: { // 初始球位置列表
        'BallSphere1': { x: -10, y: 0, z: 0 },
      },
      mainBallPosition: { x: 10, y: 0, z: 0 }, // 白球位置
      coin: 3,
    },
    {
      maxHitNum: 2, // 最大击球次数
      brokenNum: 0, // 断杆数
      balls: { // 初始球位置列表
        'BallSphere1': { x: -10, y: 0, z: 6 },
        'BallSphere2': { x: -10, y: 0, z: -6 },
      },
      mainBallPosition: { x: 10, y: 0, z: 0 }, // 白球位置
      coin: 10,
    },
    {
      maxHitNum: 4, // 最大击球次数
      brokenNum: 0, // 断杆数
      balls: { // 初始球位置列表
        'BallSphere1': { x: -15, y: 0, z: 0 },
        'BallSphere2': { x: -10, y: 0, z: 0 },
        'BallSphere3': { x: -5, y: 0, z: 0 },
        'BallSphere4': { x: 0, y: 0, z: 0 },
      },
      mainBallPosition: { x: 10, y: 0, z: 0 }, // 白球位置
      coin: 100,
    },
    {
      maxHitNum: 7, // 最大击球次数
      brokenNum: 0, // 断杆数
      balls: { // 初始球位置列表
        'BallSphere1': { x: -7.5, y: 0, z: -6 },
        'BallSphere2': { x: -7.5, y: 0, z: -4 },
        'BallSphere3': { x: -7.5, y: 0, z: -2 },
        'BallSphere4': { x: -7.5, y: 0, z: 0 },
        'BallSphere5': { x: -7.5, y: 0, z: 2 },
        'BallSphere6': { x: -7.5, y: 0, z: 4 },
        'BallSphere7': { x: -7.5, y: 0, z: 6 },
      },
      mainBallPosition: { x: 10, y: 0, z: -5 }, // 白球位置
      coin: 1000,
    },
    {
      maxHitNum: 3, // 最大击球次数
      brokenNum: 0, // 断杆数
      balls: { // 初始球位置列表
        'BallSphere1': { x: -5, y: 0, z: -5 },
        'BallSphere2': { x: -5, y: 0, z: 0 },
        'BallSphere3': { x: -5, y: 0, z: 5 },
      },
      mainBallPosition: { x: 10, y: 0, z: 0 }, // 白球位置
      coin: 50,
    },
    {
      maxHitNum: 1,
      brokenNum: 0, // 断杆数
      balls: {
        'BallSphere1': { x: 0, y: 0, z: -6 },
        'BallSphere2': { x: 0, y: 0, z: 6 },
      },
      mainBallPosition: { x: 0, y: 0, z: 0 },
      coin: 1000,
    },
    {
      maxHitNum: 3, // 最大击球次数
      brokenNum: 0, // 断杆数
      balls: { // 初始球位置列表
        'BallSphere1': { x: -2, y: 0, z: -7 },
        'BallSphere2': { x: -2, y: 0, z: 7 },
        'BallSphere3': { x: -10, y: 0, z: 0 },
      },
      mainBallPosition: { x: 10, y: 0, z: 0 }, // 白球位置
      coin: 200,
    },
    {
      maxHitNum: 4, // 最大击球次数
      brokenNum: 0, // 断杆数
      balls: { // 初始球位置列表
        'BallSphere1': { x: -3, y: 0, z: 0 },
        'BallSphere2': { x: 0, y: 0, z: 3 },
        'BallSphere3': { x: 3, y: 0, z: 0 },
        'BallSphere4': { x: 0, y: 0, z: -3 },
      },
      mainBallPosition: { x: 10, y: 0, z: 0 }, // 白球位置
      coin: 200,
    },
    {
      maxHitNum: 6, // 最大击球次数
      brokenNum: 0, // 断杆数
      balls: { // 初始球位置列表
        'BallSphere1': { x: -15, y: 0, z: -6 },
        'BallSphere2': { x: -10, y: 0, z: -6 },
        'BallSphere3': { x: -5, y: 0, z: -6 },
        'BallSphere4': { x: -15, y: 0, z: 6 },
        'BallSphere5': { x: -10, y: 0, z: 6 },
        'BallSphere6': { x: -5, y: 0, z: 6 },
      },
      mainBallPosition: { x: 10, y: 0, z: -5 }, // 白球位置
      coin: 600,
    },
    {
      maxHitNum: 2,
      brokenNum: 0, // 断杆数
      balls: {
        'BallSphere1': { x: -17.5, y: 0, z: -7.5 },
        'BallSphere2': { x: -16.5, y: 0, z: -6.0 },
      },
      mainBallPosition: { x: 10, y: 0, z: 0 },
      coin: 20,
    },
    {
      maxHitNum: 5, // 最大击球次数
      brokenNum: 0, // 断杆数
      balls: { // 初始球位置列表
        'BallSphere1': { x: 3, y: 0, z: -5 },
        'BallSphere2': { x: -2, y: 0, z: 3 },
        'BallSphere3': { x: 0, y: 0, z: 0 },
        'BallSphere4': { x: -10, y: 0, z: -5 },
      },
      mainBallPosition: { x: 10, y: 0, z: 0 }, // 白球位置
      coin: 100,
    },
    {
      maxHitNum: 1,
      brokenNum: 0, // 断杆数
      balls: {
        'BallSphere1': { x: -17, y: 0, z: -7.5 },
        'BallSphere2': { x: 17, y: 0, z: 7.5 },
      },
      mainBallPosition: { x: 10, y: 0, z: 0 },
      coin: 2000,
    },
    {
      maxHitNum: 5, // 最大击球次数
      brokenNum: 0, // 断杆数
      balls: { // 初始球位置列表
        'BallSphere1': { x: -17.5, y: 0, z: -7.5 },
        'BallSphere2': { x: -16.5, y: 0, z: -6.5 },
        'BallSphere3': { x: -15.5, y: 0, z: -5.5 },
        'BallSphere4': { x: -14.5, y: 0, z: -4.5 },
        'BallSphere5': { x: -13.5, y: 0, z: -3.5 },
      },
      mainBallPosition: { x: 10, y: 0, z: 0 }, // 白球位置
      coin: 5000,
    },
    {
      maxHitNum: 4, // 最大击球次数
      brokenNum: 0, // 断杆数
      balls: { // 初始球位置列表
        'BallSphere1': { x: -15, y: 0, z: -5 },
        'BallSphere2': { x: -15, y: 0, z: 5 },
        'BallSphere3': { x: 0, y: 0, z: -5 },
        'BallSphere4': { x: 0, y: 0, z: 5 },
      },
      mainBallPosition: { x: 10, y: 0, z: 0 }, // 白球位置
      coin: 100,
    },
    {
      maxHitNum: 2,
      brokenNum: 0, // 断杆数
      balls: {
        'BallSphere1': { x: -12, y: 0, z: -0.75 },
        'BallSphere2': { x: -12, y: 0, z: 0.75 },
      },
      mainBallPosition: { x: 10, y: 0, z: 0 },
      coin: 100,
    },
    {
      maxHitNum: 6, // 最大击球次数
      brokenNum: 0, // 断杆数
      balls: { // 初始球位置列表
        'BallSphere1': { x: -15, y: 0, z: -5 },
        'BallSphere2': { x: -15, y: 0, z: 5 },
        'BallSphere3': { x: 0, y: 0, z: -5 },
        'BallSphere4': { x: 0, y: 0, z: 5 },
        'BallSphere5': { x: 15, y: 0, z: -5 },
        'BallSphere6': { x: 15, y: 0, z: 5 },
      },
      mainBallPosition: { x: 10, y: 0, z: 0 }, // 白球位置
      coin: 200,
    },
    {
      maxHitNum: 7, // 最大击球次数
      brokenNum: 0, // 断杆数
      balls: { // 初始球位置列表
        'BallSphere1': { x: -15, y: 0, z: -6 },
        'BallSphere2': { x: -10, y: 0, z: -4 },
        'BallSphere3': { x: -5, y: 0, z: -2 },
        'BallSphere4': { x: 0, y: 0, z: 0 },
        'BallSphere5': { x: 5, y: 0, z: 2 },
        'BallSphere6': { x: 10, y: 0, z: 4 },
        'BallSphere7': { x: 15, y: 0, z: 6 },
      },
      mainBallPosition: { x: 0, y: 0, z: -5 }, // 白球位置
      coin: 500,
    },
    {
      maxHitNum: 7, // 最大击球次数
      brokenNum: 0, // 断杆数
      balls: { // 初始球位置列表
        'BallSphere1': { x: -15, y: 0, z: 0 },
        'BallSphere2': { x: -10, y: 0, z: 0 },
        'BallSphere3': { x: -5, y: 0, z: 0 },
        'BallSphere4': { x: 0, y: 0, z: 0 },
        'BallSphere5': { x: 5, y: 0, z: 0 },
        'BallSphere6': { x: 10, y: 0, z: 0 },
        'BallSphere7': { x: 15, y: 0, z: 0 },
      },
      mainBallPosition: { x: 0, y: 0, z: -5 }, // 白球位置
      coin: 500,
    },
    {
      maxHitNum: 1,
      brokenNum: 0, // 断杆数
      balls: {
        'BallSphere1': { x: 0, y: 0, z: -7.5 },
        'BallSphere2': { x: -17, y: 0, z: -7.5 },
      },
      mainBallPosition: { x: 10, y: 0, z: 0 },
      coin: 3000,
    },
    {
      maxHitNum: 5, // 最大击球次数
      brokenNum: 0, // 断杆数
      balls: { // 初始球位置列表
        'BallSphere1': { x: -15, y: 0, z: -5 },
        'BallSphere2': { x: -15, y: 0, z: 5 },
        'BallSphere3': { x: -7.5, y: 0, z: 0 },
        'BallSphere4': { x: 0, y: 0, z: -5 },
        'BallSphere5': { x: 0, y: 0, z: 5 },
      },
      mainBallPosition: { x: 10, y: 0, z: 0 }, // 白球位置
      coin: 200,
    },
    {
      maxHitNum: 3, // 最大击球次数
      brokenNum: 0, // 断杆数
      balls: { // 初始球位置列表
        'BallSphere1': { x: -10, y: 0, z: -5 },
        'BallSphere2': { x: -10, y: 0, z: 5 },
        'BallSphere3': { x: 0, y: 0, z: 0 },
      },
      mainBallPosition: { x: 10, y: 0, z: 0 }, // 白球位置
      coin: 200,
    },
    {
      maxHitNum: 12, // 最大击球次数
      brokenNum: 0, // 断杆数
      balls: { // 初始球位置列表
        'BallSphere1': { x: -15, y: 0, z: 0 },
        'BallSphere2': { x: -10, y: 0, z: 0 },
        'BallSphere3': { x: -5, y: 0, z: 0 },
        'BallSphere4': { x: 0, y: 0, z: 0 },
        'BallSphere5': { x: -15, y: 0, z: -5 },
        'BallSphere6': { x: -10, y: 0, z: -5 },
        'BallSphere7': { x: -5, y: 0, z: -5 },
        'BallSphere9': { x: 0, y: 0, z: -5 },
        'BallSphere10': { x: -15, y: 0, z: 5 },
        'BallSphere11': { x: -10, y: 0, z: 5 },
        'BallSphere12': { x: -5, y: 0, z: 5 },
        'BallSphere13': { x: 0, y: 0, z: 5 },
      },
      mainBallPosition: { x: 10, y: 0, z: 0 }, // 白球位置
      coin: 5000,
    },
    {
      maxHitNum: 7, // 最大击球次数
      brokenNum: 0, // 断杆数
      balls: { // 初始球位置列表
        'BallSphere1': { x: -15, y: 0, z: 0 },
        'BallSphere2': { x: -10, y: 0, z: 3 },
        'BallSphere3': { x: -5, y: 0, z: 6 },
        'BallSphere4': { x: 0, y: 0, z: 7 },
        'BallSphere5': { x: 5, y: 0, z: 6 },
        'BallSphere6': { x: 10, y: 0, z: 3 },
        'BallSphere7': { x: 15, y: 0, z: 0 },
      },
      mainBallPosition: { x: 0, y: 0, z: 0 }, // 白球位置
      coin: 500,
    },
    {
      maxHitNum: 3, // 最大击球次数
      brokenNum: 0, // 断杆数
      balls: { // 初始球位置列表
        'BallSphere1': { x: -15, y: 0, z: -6 },
        'BallSphere2': { x: -10, y: 0, z: -6 },
        'BallSphere3': { x: -5, y: 0, z: -6 },
      },
      mainBallPosition: { x: 10, y: 0, z: 0 }, // 白球位置
      coin: 300,
    },
    {
      maxHitNum: 4,
      brokenNum: 0, // 断杆数
      balls: {
        'BallSphere1': { x: 0, y: 0, z: -6 },
        'BallSphere2': { x: 0, y: 0, z: 6 },
        'BallSphere3': { x: -10, y: 0, z: 0 },
        'BallSphere4': { x: 10, y: 0, z: 0 },
      },
      mainBallPosition: { x: 0, y: 0, z: 0 },
      coin: 1000,
    },
    {
      maxHitNum: 13, // 最大击球次数
      brokenNum: 0, // 断杆数
      balls: { // 初始球位置列表
        'BallSphere1': { x: -15, y: 0, z: 0 },
        'BallSphere2': { x: -13, y: 0, z: -2 },
        'BallSphere3': { x: -11, y: 0, z: -4 },
        'BallSphere4': { x: -9, y: 0, z: -6 },
        'BallSphere5': { x: -6, y: 0, z: -4 },
        'BallSphere6': { x: -3, y: 0, z: -2 },
        'BallSphere7': { x: 0, y: 0, z: 0 },
        'BallSphere9': { x: 3, y: 0, z: 2 },
        'BallSphere10': { x: 6, y: 0, z: 4 },
        'BallSphere11': { x: 9, y: 0, z: 6 },
        'BallSphere12': { x: 11, y: 0, z: 4 },
        'BallSphere13': { x: 13, y: 0, z: 2 },
        'BallSphere14': { x: 15, y: 0, z: 0 },
      },
      mainBallPosition: { x: 0, y: 0, z: 6 }, // 白球位置
      coin: 5000,
    },
    {
      maxHitNum: 6,
      brokenNum: 0, // 断杆数
      balls: {
        'BallSphere1': { x: 0, y: 0, z: -6 },
        'BallSphere2': { x: 0, y: 0, z: 6 },
        'BallSphere3': { x: -10, y: 0, z: -1 },
        'BallSphere4': { x: -10, y: 0, z: 1 },
        'BallSphere5': { x: 10, y: 0, z: -1 },
        'BallSphere6': { x: 10, y: 0, z: 1 },
      },
      mainBallPosition: { x: 0, y: 0, z: 0 },
      coin: 1000,
    },
    {
      maxHitNum: 1,
      brokenNum: 0, // 断杆数
      balls: {
        'BallSphere1': { x: -17, y: 0, z: -7.5 },
        'BallSphere2': { x: 0, y: 0, z: -7.5 },
        'BallSphere3': { x: -17, y: 0, z: 7.5 },
      },
      mainBallPosition: { x: 10, y: 0, z: 0 },
      coin: 10000,
    },
  ];

  public static getHurdlesInfo(level: number) {
    if (level >= HurdlesGameConfig.hurdlesLevelInfo.length) {
      return HurdlesGameConfig.hurdlesLevelInfo[level-1];
    }
    return HurdlesGameConfig.hurdlesLevelInfo[level];
  }
}